package com.kalix.training.course.api.biz;

import com.kalix.framework.core.api.biz.IBizService;
import com.kalix.framework.core.api.persistence.JsonData;
import com.kalix.training.course.entities.CourseBean;

import java.security.GeneralSecurityException;

public interface ICourseBeanService extends IBizService<CourseBean> {
    // 显示课程所有信息
    JsonData getCourse(Integer page,Integer limit, String jsonStr);
    // 添加时获取教师信息（以el-select选择器需要的形式返回数据）
    JsonData getUidBySelect();
    // 添加时获取课程类别信息（以el-select选择器需要的形式返回数据）
    JsonData getGidBySelect();
    // 客户端中课程排行10条数据
    JsonData getCourseVideo();
    // 多条件查询及排序功能
    JsonData getCourseByData(String gid,String name,String classHour,String credit,String year,String sort);
    // 发送修改密码连接邮件
    String getEmail(String email) throws GeneralSecurityException;
    // 修改密码
    String getPassword(long id, String password);
    // 验证邮箱是否存在
    String getValidationEmail(String email);
    // 链接失效时间验证
    String getValidate(long id);
    // 根据id查询课程所有信息
    JsonData getCourseById(long id);
    // 根据教师id查询该教师的所有课程信息
    JsonData getCourseAllByUid(long uid);
    // 全局搜索查询
    String getAllBySearch(String str);
}
